Method for identification of multimedia content elements and adding advertising content respective thereof

ABSTRACT

A method and system for adding advertising content to multimedia content elements. The method comprises receiving a request from a user device to identify a multimedia content element, the request including the multimedia content element; generating at least one signature respective of the multimedia content element; identifying at least one concept matching the at least one signature; determining at least one identifier associated with the multimedia content element respective of the at least one matching concept; searching a database to identify at least one advertising content item associated with the at least one identifier; and sending the at least one advertising content item together with the at least one identifier upon determination that the at least one advertising content item is associated with the at least one identifier.

CROSS-REFERENCE TO RELATED APPLICATIONS

This application claims the benefit of U.S. Provisional Application62/030,077 filed on Jul. 29, 2014. This application is also acontinuation-in-part (CIP) of U.S. patent application Ser. No.13/874,195, filed on Apr. 30, 2013, now pending. The Ser. No. 13/874,195application is a continuation-in-part (CIP) application of U.S. patentapplication Ser. No. 13/624,397 filed on Sep. 21, 2012, now pending. TheSer. No. 13/624,397 Application is a CIP application of:

(a) U.S. patent application Ser. No. 13/344,400 filed on Jan. 5, 2012,now U.S. Pat. No. 8,959,037, which is a continuation of U.S. patentapplication Ser. No. 12/434,221 filed on May 1, 2009, now U.S. Pat. No.8,112,376. The Ser. No. 13/344,400 Application is also a CIP of thebelow-referenced U.S. patent application Ser. Nos. 12/195,863 and12/084,150;

(b) U.S. patent application Ser. No. 12/195,863 filed on Aug. 21, 2008,now U.S. Pat. No. 8,326,775, which claims priority under 35 USC 119 fromIsraeli Application No. 185414 filed on Aug. 21, 2007, and which is alsoa CIP of the below-referenced U.S. patent application Ser. No.12/084,150; and

(c) U.S. patent application Ser. No. 12/084,150 having a filing date ofApr. 7, 2009, now U.S. Pat. No. 8,655,801, which is the National Stageof International Application No. PCT/IL2006/001235 filed on Oct. 26,2006, which claims foreign priority from Israeli Application No. 171577filed on Oct. 26, 2005 and Israeli Application No. 173409 filed on Jan.29, 2006.

All of the applications referenced above are herein incorporated byreference

TECHNICAL FIELD

The present disclosure relates generally to the analysis of multimediacontent and more specifically to a method for identifying multimediacontent elements adding advertising content respective of theidentification.

BACKGROUND

The Internet, also referred to as the worldwide web (WWW), has become amass media whereby content presentation is largely supported by paidadvertisements that are added to webpage content. Typically,advertisements are displayed using portions of code written in, forexample, hyper-text mark-up language (HTML) or JavaScript that isinserted into, or otherwise called up by, HTML documents (webpages). Awebpage typically contains text and multimedia elements, such as images,video clips, audio clips, and the like that are rendered and displayedby a web browser on a display device. Advertisements typically are inthe form of multimedia elements.

One of the most common types of advertisements on the Internet is in aform of a banner advertisement. Banner advertisements are generallyimages or animations that are displayed within a webpage. Banneradvertisements are simply inserted at various locations within thedisplay area of the HTML document forming the webpage. A typical webpageis cluttered with many banner advertisements, which frequently areirrelevant to the content being displayed in the webpage because theadvertisements are not specifically chosen to match the content. As aresult, the user's attention is not given to the advertised content.Consequently, the price for advertising in a potentially valuable areawithin a webpage is low because its respective effectiveness is low. Thelow prices result in lower profits for advertisers.

SUMMARY

A summary of several exemplary embodiments of the disclosure follows.This summary is provided for the convenience of the reader to provide abasic understanding of such embodiments and does not wholly define thebreadth of the disclosure. This summary is not an extensive overview ofall contemplated embodiments, and is intended to neither identify key orcritical elements of all embodiments nor delineate the scope of any orall embodiments. Its sole purpose is to present some concepts of one ormore embodiments in a simplified form as a prelude to the more detaileddescription that is presented later. For convenience, the term someembodiments may be used herein to refer to a single embodiment ormultiple embodiments of the disclosure.

Certain embodiments include a method for adding advertising content tomultimedia content elements. The method comprises receiving a requestfrom a user device to identify a multimedia content element, the requestincluding the multimedia content element; generating at least onesignature respective of the multimedia content element; identifying atleast one concept matching the at least one signature; determining atleast one identifier associated with the multimedia content elementrespective of the at least one matching concept; searching a database toidentify at least one advertising content item associated with the atleast one identifier; and sending the at least one advertising contentitem together with the at least one identifier upon determination thatthe at least one advertising content item is associated with the atleast one identifier.

Certain embodiments include a system for adding advertising content tomultimedia content elements. The system comprises: a processing unit; amemory coupled to the processing unit, memory containing instructionstherein that when executed by the processing unit configures the systemto: receive a request from a user device to identify a multimediacontent element, the request including the multimedia content element;generate at least one signature respective of the multimedia contentelement; identify at least one concept matching the at least onesignature; determine at least one identifier associated with themultimedia content element respective of the at least one matchingconcept; searching a database to identify at least one advertisingcontent item associated with the at least one identifier; and send theat least one advertising content item together with the at least oneidentifier upon determination that the at least one advertising contentitem is associated with the at least one identifier.

BRIEF DESCRIPTION OF THE DRAWINGS

The subject matter disclosed herein is particularly pointed out anddistinctly claimed in the claims at the conclusion of the specification.The foregoing and other objects, features, and advantages of thedisclosed embodiments will be apparent from the following detaileddescription taken in conjunction with the accompanying drawings.

FIG. 1 is a schematic block diagram of a system utilized to describe thedisclosed various embodiments.

FIG. 2 is a flowchart describing a method for identifying and addingadvertising content to multimedia content elements according to oneembodiment.

FIG. 3 is a diagram depicting the basic flow of information in asignature generator system.

FIG. 4 is a diagram showing the flow of patches generation, responsevector generation, and signature generation in a large-scalespeech-to-text system.

DETAILED DESCRIPTION

It is important to note that the embodiments disclosed herein are merelyexamples of the many advantageous uses of the innovative teachingsherein. In general, statements made in the specification of the presentapplication do not necessarily limit any of the various claimedembodiments. Moreover, some statements may apply to some inventivefeatures but not to others. In general, unless otherwise indicated,singular elements may be in plural and vice versa with no loss ofgenerality. In the drawings, like numerals refer to like parts throughseveral views.

FIG. 1 shows an exemplary and non-limiting schematic diagram of anetworked system 100 utilized to describe the various embodimentsdisclosed herein. As illustrated in FIG. 1, a network 110 enables thecommunication between different parts of the system 100. The network 110may be the Internet, the world-wide-web (WWW), a local area network(LAN), a wide area network (WAN), a metro area network (MAN), and othernetworks capable of enabling communication between the elements of thesystem 100.

Further connected to the network 110 are client applications, such asweb browsers (WB) 125-1 through 125-n (collectively referred tohereinafter as web browsers 125 or individually as a web browser 125). Aweb browser 125 is executed over user devices 120-1 through 120-m(collectively referred to hereinafter as user devices 120 orindividually as a user device 120) which may be, for example, a personalcomputer (PC), a personal digital assistant (PDA), a mobile phone, asmartphone, a tablet computer, a wearable computing device and the like.The user device 120 is configured to at least provide multimedia contentelements to server 130 connected to the network 110. In certainembodiments, the web browser 125 may include a plug-in, an add-on, anagent, or any piece of executable code that can perform some of thedisclosed embodiments. In some embodiments, the web browser 125 may bereplaced with an application (e.g., a mobile app, a native application,a virtual application, and a web application, etc.) configured toperform the disclosed embodiments.

Also connected to the network 110 is a database 150 configured to storeadvertising content items associated with multimedia content elements asfurther described herein below. The server 130 is configured to enableone or more publisher servers (not shown) to add advertising contentfrom the database 150 to multimedia content elements respective ofidentifiers associated with the advertising content. The association ofidentifiers is explained in further detail herein below.

The various embodiments disclosed herein are realized using a server 130and a signature generator system (SGS) 140. Alternatively, the variousembodiments disclosed herein are performed by the user device 120 (usingthe signature generator SGS 140) without using the server 130. In theseembodiments, each user device 120 is communicatively connected to SGS140 or includes the SGS 140. For the sake of simplicity and withoutlimiting the disclosed embodiments, the description will be respect tothe operation of the server 130.

In an embodiment, the server 130 is configured to receive a request toidentify at least one multimedia content element provided by a userdevice 120 by means of a web browser 125. The multimedia contentelements provided by the user device 120 can be retrieved from a localstorage in the user device 120 or can be captured by sensors of the userdevice 120. For example, the multimedia content element may be an imagecaptured by a camera installed in the user device 120, a video clipsaved in the local storage of the user device 120, and so on. Amultimedia content element may be, for example, an image, a graphic, avideo stream, a video clip, an audio stream, an audio clip, a videoframe, a photograph, and an image of signals (e.g., spectrograms,phasograms, scalograms, etc.), and/or combinations thereof and portionsthereof.

A user can input a multimedia content element in the web browser 125 ofthe user device 120 in order to receive an identification respective ofthereof. The multimedia content element may be a file or a link to alocation of the multimedia content element. In another embodiment, themultimedia content element can be generated and sent by a scriptexecuted in the webpage visited by the web browser 125, or a plug-in, anadd-on, an agent, or any piece of executable code installed in the webbrowser 125.

The multimedia content element may also include a selection of a portionof the multimedia content element of which the user wants to identify.For example, if the multimedia content element is an image of multiplecars at a car show, the user my select a specific car to be identified.The selection may be received, for example, through an overlay objectcreated by the server 130 over the multimedia element. The overlay mayinclude a search box or other interactive object. The overlay may becreated respective of the user selection. In an embodiment, the userselects a portion of the multimedia content element with a gesture, suchas a scroll, click, tap, etc.

Responsive to the request and a received multimedia content element, theserver 130 is configured to determine whether there is at least oneadvertising content item associated with the at least one multimediacontent element and provide such advertising content item to the webbrowser 125 together with the identification of said multimedia contentelement.

That is, upon receiving a request to identify the multimedia contentelements, the added advertising content items are extracted from thedatabase 150 and provided together with the identifiers. The advertisingcontent may be any type of multimedia content element that can bedisplayed on a display unit together with the respective identifier(s).

Specifically, in order to determine the identifier of the receivedmultimedia content elements, the SGS 140 is configured to generate asignature respective of such elements. The process for generating thesignatures is explained in more detail herein below with respect toFIGS. 3 and 4. Using the generated signatures at least one matchingconcept (or a concept structure) is identified. A concept is acollection of signatures representing elements of the unstructured dataand metadata describing the concept. Each concept is represented by oneor more signature reduced clusters (SRCs). As a non-limiting example, a‘Superman concept’ is a signature reduced cluster (SRC) of signaturesdescribing elements (such as multimedia content elements) related to,e.g., a Superman cartoon: a set of metadata representing textualrepresentation of the Superman concept. Techniques for generatingconcepts and concept structures are also described in U.S. Pat. No.8,266,185 to Raichelgauz, et al., which is assigned to common assignee,and is incorporated hereby by reference for all that it contains. In anembodiment, a search of concepts database is performed to identifymatching concepts. An exemplary database of concepts is disclosed inU.S. Pat. No. 9,031,999, filed Feb. 13, 2013, also assigned to commonassignee, and is hereby incorporated by reference for all the usefulinformation it contains.

In another embodiment, the matching concepts are correlated to generatea context. An exemplary technique for determining a context is describedin detail in U.S. patent application Ser. No. 13/770,603, filed on 19Feb., 2013, assigned to common assignee, which is hereby incorporated byreference for all the useful information it contains.

The identifier of an input multimedia content element may be anidentifier that describes the element as a whole or a portion thereof.In an embodiment, the identifier may be a metadata of a matchingconcept, the generated context, a signature (SRC) of the matchingconcept, a signature generated for the input element, or any combinationthereof. Using the identifier, the database 150 is queried to obtain anadvertising content item associated with the identifier.

In a particular embodiment, the retrieval of advertising content itemsby means of the identifiers generated by the SGS 140 may be performedfrom data sources that index searchable content including, but notlimited to, multimedia content using identifiers and concepts. Anexample for such indexing techniques using identifiers is disclosed inthe above-referenced. U.S. Pat. No. 9,031,999.

It should be appreciated that using concepts of signatures to identifymultimedia content elements allows for more efficient retrieval andreorganization of accurate identifiers. The signatures generated by theSGS 140 for the multimedia content elements allow for recognition,classification, and identification of multimedia content elements, suchas, content-tracking, video filtering, multimedia taxonomy generation,video fingerprinting, speech-to-text, audio classification, elementrecognition, video/image search and any other application requiringcontent-based signatures generation and matching for large contentvolumes such as, web and other large-scale databases. For example, asignature generated by the SGS 140 for a picture showing a car enablesaccurate identification of the model of the car from any angle fromwhich the picture was taken. The identifier in this example may be atleast one of: a car, a yellow car, a yellow sports car, a yellowFerrari®, etc.

In some configurations, the server 130, SGS 140, and any of the userdevices 120 may include a processing unit and a memory. The processingunit may include one or more processors. The one or more processors maybe implemented with any combination of general-purpose microprocessors,multi-core processors, microcontrollers, digital signal processors(DSPs), field programmable gate array (FPGAs), programmable logicdevices (PLDs), controllers, state machines, gated logic, discretehardware components, dedicated hardware finite state machines, or anyother suitable entities that can perform calculations or othermanipulations of information.

The processing unit may be coupled to the memory. In an embodiment, thememory contains instructions that when executed by the processing unitresults in the performance of the methods and processes described hereinbelow. Specifically, the processing unit may include machine-readablemedia for storing software. Software shall be construed broadly to meanany type of instructions, whether referred to as software, firmware,middleware, microcode, hardware description language, or otherwise.Instructions may include code (e.g., in source code format, binary codeformat, executable code format, or any other suitable format of code).The instructions, when executed by the one or more processors, cause theprocessing unit to perform the various functions described herein. Insome configurations, the processing unit may include an array ofcomputational cored configured as discussed in detail below.

FIG. 2 depicts an exemplary and non-limiting flowchart 200 describing amethod for identifying and adding advertising content items tomultimedia content elements according to an embodiment. Without limitingthe scope of the disclosed embodiment, the method will be discussed withreference to the various elements shown in FIG. 1. In S210, theoperation starts when a request to identify at least one multimediacontent element, or one or more portions thereof, is received. Therequest includes the at least one multimedia content element. In anembodiment, the request is issued or generated by a web browser, anadd-on, or any application installed on a user device 120. The requestcan be received from a script running on an uploaded webpage, or anagent (e.g., an add-on) installed in the web-browser 125. The inputmultimedia content element may include, for example, an image, agraphic, a video stream, a video clip, an audio stream, an audio clip, avideo frame, a photograph, and an image of signals (e.g., spectrograms,phasograms, scalograms, etc.), and/or combinations thereof and portionsthereof.

In an embodiment, additional parameters to enhance the identificationoperation are received with the multimedia content element. Theadditional parameters are received, for example, through an overlaydisplayed over the multimedia element. The overlay may include a searchbox or other interactive object. The additional parameters, provided aspart of the search request, may be, for example, a specific portionwithin the multimedia element or other conditions respective thereto. Inanother embodiment, the additional parameters may be received from auser. For example, the user may select at least one portion of themultimedia element to be identified.

In S220, at least one signature is generated respective of the inputmultimedia content element. The signature of the multimedia contentelement is generated by the SGS 140 as described below. The signaturemay be robust to noise and distortions. A signature can be generated foreach portion identified in the input multimedia content element. S220can also include identification of the context of the multimedia elementrespective of the generated signature.

In S230, at least one concept matching the generated signatures isidentified. The search for matching concept is performed against theconcept database as discussed in detail below. As noted above, a conceptis a collection of signatures representing elements of unstructured dataand metadata describing the concept. Each concept is associated with atleast one SRC and metadata. In some embodiments, S230 further includesdetermining, using the generated signatures, a context for themultimedia content element and/or the portions of a particular interest.A context is a correlation of a plurality of concepts, thus thecorrelated metadata of the context (i.e., its concepts) can be utilizedto identify the multimedia content element. An exemplary technique fordetermining a context is described in detail in U.S. patent applicationSer. No. 13/770,603, filed on 19 Feb., 2013, assigned to commonassignee, which is hereby incorporated by reference for all the usefulinformation it contains.

In S240, at least one identifier is generated respective of the at leastone multimedia content element as further described hereinabove. Anidentifier may be any type of recognition of the multimedia content orportion(s) thereof. In an embodiment, the identifier is the metadata ofthe matching concept or the determined context. For example, in an imageshown a navy blue polo shirt designed by Ralph Lauren®, the identifiermay be at least one of: a clothing item, a shirt, a blue shirt, a poloshirt, and/or a polo shirt designed by Ralph Lauren®, etc.

In S250, it is checked whether there is at least one advertising contentitem associated with the at least one identifier in the database 150 andif so, execution continues with S270; otherwise, execution continueswith S260. In S260, the identifier and the multimedia content elementare sent to the web browser 125 and execution continues with S290.

In S270, at least one advertising content item associated with the atleast one identifier is retrieved from the database 150 and/or thepublisher server. Referring back to the above example, an advertisementfor a polo shirt designed by Ralph Lauren® may be retrieved based on thedetermined identifier.

In S275, the at least one advertising content item is added to themultimedia content element. For example, the advertising content item isoverlaid over the content element. In some embodiments, S275 isoptional.

In S280, the identifier and the multimedia content element with theadded at least one advertising content item are sent to the web browser125. In some embodiments, only the the advertising content item and theidentifier are returned to the web browser 125.

In S290, it is checked whether additional requests received, and if so,execution continues with S210; otherwise, execution terminates.

The method described with reference to FIG. 2, may be performed by auser device 120 or the server 130. When performed by the user device120, the device may include the SGS 140 or be communicatively connectedto the SGS 140. It should be noted that the execution of the processdescribed herein can be performed by, for example, an add-on, a plug-into the browser, an application, or an agent installed or executed overthe user device 120.

Following is a non-limiting example for operation of the disclosedembodiment. An image showing a tree is received. The user, providing theimage, may request to identify the type of the tree. The image is thenanalyzed and one or more signatures are generated respective thereto.Respective of the generated signature(s), a matching concept isidentified.

Then, based on the matching concept, an identifier indicating that thetree is a sequoia tree is returned. Thereafter, an ad-banner of aGreenpeace® organization logo that was previously associated with thesequoia trees is identified as an advertising content item associatedwith the sequoia tree. The image of the Greenpeace® organization isadded to the input image. The identifier of the sequoia tree togetherwith the Greenpeace® logo added to the image is then provided to bedisplayed over the web browser 125.

FIGS. 3 and 4 illustrate the generation of signatures for the multimediaelements by the SGS 140 according to one embodiment. An exemplaryhigh-level description of the process for large scale matching isdepicted in FIG. 3. In this example, the matching is for a videocontent.

Video content segments 2 from a master database (DB) 6 and a target DB 1are processed in parallel by a large number of independent computationalcores 3 that constitute an architecture for generating the signatures(hereinafter the “Architecture”). Further details on the computationalcores generation are provided below. The independent cores 3 generate adatabase of Robust Signatures and Signatures 4 for targetcontent-segments 5 and a database of Robust Signatures and Signatures 7for master content-segments 8. An exemplary and non-limiting process ofsignature generation for an audio component is shown in detail in FIG.4. Finally, target Robust Signatures and/or Signatures are effectivelymatched, by a matching algorithm 9, to master Robust Signatures and/orSignatures database to find all matches between the two databases.

To demonstrate an example of signature generation process, it isassumed, merely for the sake of simplicity and without limitation on thegenerality of the disclosed embodiments, that the signatures are basedon a single frame, leading to certain simplification of thecomputational cores generation. The matching system is extensible forsignatures generation capturing the dynamics in-between the frames.

The signatures' generation process is now described with reference toFIG. 4. The first step in the process of signatures generation from agiven speech-segment is to break down the speech-segment to K patches 14of random length P and random position within the speech segment 12. Thebreakdown is performed by the patch generator component 21. The value ofthe number of patches K, random length P and random position parametersis determined based on optimization, considering the tradeoff betweenaccuracy rate and the number of fast matches required in the flowprocess of the querying server 130 and SGS 140. Thereafter, all the Kpatches are injected in parallel into all computational cores 3 togenerate K response vectors 22, which are fed into a signature generatorsystem 23 to produce a database of Robust Signatures and Signatures 4.

In order to generate Robust Signatures, i.e., signatures that are robustto additive noise L (where L is an integer equal to or greater than 1)by the computational cores 3, a frame ‘i’ is injected into all the cores3. Then, cores 3 generate two binary response vectors: {right arrow over(S)} which is a Signature vector, and {right arrow over (RS)} which is aRobust Signature vector.

For generation of signatures robust to additive noise, such asWhite-Gaussian-Noise, scratch, etc., but not robust to distortions, suchas crop, shift and rotation, etc., a core C_(i)={n_(i)} (1≦i≦L) mayconsist of a single leaky integrate-to-threshold unit (LTU) node or morenodes. The node n_(i) equations are:

$V_{i} = {\sum\limits_{j}{w_{ij}k_{j}}}$ n_(i) = Π(Vi − Th_(x))

where,

is a Heaviside step function; w_(ij) is a coupling node unit (CNU)between node i and image component ‘j’ (for example, grayscale value ofa certain pixel j); k_(j) is an image component T (for example,grayscale value of a certain pixel j); Thx is a constant thresholdvalue, where x is ‘S’ for Signature and ‘RS’ for Robust Signature; andVi is a Coupling Node Value.

The threshold values Thx are set differently for Signature generationand for Robust Signature generation. For example, for a certaindistribution of values (for the set of nodes), the thresholds forSignature (Ths) and Robust Signature (ThRs) are set apart, afteroptimization, according to at least one or more of the followingcriteria:

For: V _(i) >Th _(RS)

1−p(V>Th _(S))−1−(1−ε)^(l)<<1  1:

i.e., given that 1 nodes (cores) constitute a Robust Signature of acertain image I, the probability that not all of these I nodes willbelong to the Signature of a same, but noisy image, Ĩ is sufficientlylow (according to a system's specified accuracy).

p(V _(i) >Th _(RS))≈l/L  2:

i.e., approximately/out of the total L nodes can be found to generate aRobust Signature according to the above definition.

-   -   3: Both Robust Signature and Signature are generated for certain        frame i.

It should be understood that the generation of a signature isunidirectional, and typically yields lossless compression, where thecharacteristics of the compressed data are maintained but theuncompressed data cannot be reconstructed. Therefore, a signature can beused for the purpose of comparison to another signature without the needof comparison to the original data. The detailed description of theSignature generation can be found U.S. Pat. Nos. 8,326,775 and8,312,031, assigned to common assignee, is hereby incorporated byreference for all the useful information it contains.

A computational core generation is a process of definition, selection,and tuning of the parameters of the cores for a certain realization in aspecific system and application. The process is based on several designconsiderations, such as:

(a) The cores should be designed so as to obtain maximal independence,i.e., the projection from a signal space should generate a maximalpair-wise distance between any two cores' projections into ahigh-dimensional space.

(b) The cores should be optimally designed for the type of signals,i.e., the Cores should be maximally sensitive to the spatio-temporalstructure of the injected signal, for example, and in particular,sensitive to local correlations in time and space. Thus, in some cases acore represents a dynamic system, such as in state space, phase space,edge of chaos, etc., which is uniquely used herein to exploit theirmaximal computational power.

(c) The cores should be optimally designed with regard to invariance toa set of signal distortions, of interest in relevant applications.

Detailed description of the computational core generation and theprocess for configuring such cores is discussed in more detail in U.S.Pat. No. 8,655,801 assigned to common assignee and incorporated byreference for all useful information it contains.

The various embodiments disclosed herein can be implemented as hardware,firmware, software, or any combination thereof. Moreover, the softwareis preferably implemented as an application program tangibly embodied ona program storage unit or computer readable medium consisting of parts,or of certain devices and/or a combination of devices. The applicationprogram may be uploaded to, and executed by, a machine comprising anysuitable architecture. Preferably, the machine is implemented on acomputer platform having hardware such as one or more central processingunits (“CPUs”), a memory, and input/output interfaces. The computerplatform may also include an operating system and microinstruction code.The various processes and functions described herein may be either partof the microinstruction code or part of the application program, or anycombination thereof, which may be executed by a CPU, whether or not sucha computer or processor is explicitly shown. In addition, various otherperipheral units may be connected to the computer platform such as anadditional data storage unit and a printing unit. Furthermore, anon-transitory computer readable medium is any computer readable mediumexcept for a transitory propagating signal.

All examples and conditional language recited herein are intended forpedagogical purposes to aid the reader in understanding the principlesof the disclosed embodiments and the concepts contributed by theinventor to furthering the art, and are to be construed as being withoutlimitation to such specifically recited examples and conditions.Moreover, all statements herein reciting principles, aspects, andembodiments of the disclosure, as well as specific examples thereof, areintended to encompass both structural and functional equivalentsthereof. Additionally, it is intended that such equivalents include bothcurrently known equivalents as well as equivalents developed in thefuture, i.e., any elements developed that perform the same function,regardless of structure.

What is claimed is:
 1. A method for adding advertising content tomultimedia content elements, comprising: receiving a request from a userdevice to identify a multimedia content element, the request includingthe multimedia content element; generating at least one signaturerespective of the multimedia content element; identifying at least oneconcept matching the at least one signature; determining at least oneidentifier associated with the multimedia content element respective ofthe at least one matching concept; searching a database to identify atleast one advertising content item associated with the at least oneidentifier; and sending the at least one advertising content itemtogether with the at least one identifier upon determination that the atleast one advertising content item is associated with the at least oneidentifier.
 2. The method of claim 1, wherein the at least one conceptis a collection of signatures representing elements of the unstructureddata and metadata describing the concept.
 3. The method of claim 1,wherein the identifier is at least a metadata of the at least onematching concept.
 4. The method of claim 3, further comprising:correlating the at least one concept to generate a context.
 5. Themethod of claim 4, wherein the advertising content item is associatedwith at least one identifier respective the context of the multimediacontent element.
 6. The method of claim 1, wherein the at least onereceived multimedia content element includes at least one selectedportion of the at least one multimedia content element, wherein asignature is generated for each of the at least one selected portions ofthe at least one multimedia element.
 7. The method of claim 1, whereinthe at least one signature is robust to noise and distortion.
 8. Themethod of claim 1, wherein the at least one multimedia element is atleast one of: an image, graphics, a video stream, a video clip, an audiostream, an audio clip, a video frame, a photograph, images of signals,and portions thereof.
 9. A non-transitory computer readable mediumhaving stored thereon instructions for causing one or more processingunits to execute the method according to claim
 1. 10. A system foradding advertising content to multimedia content elements, comprising: aprocessing unit; a memory coupled to the processing unit, memorycontaining instructions therein that when executed by the processingunit configures the system to: receive a request from a user device toidentify a multimedia content element, the request including themultimedia content element; generate at least one signature respectiveof the multimedia content element; identify at least one conceptmatching the at least one signature; determine at least one identifierassociated with the multimedia content element respective of the atleast one matching concept; searching a database to identify at leastone advertising content item associated with the at least oneidentifier; and send the at least one advertising content item togetherwith the at least one identifier upon determination that the at leastone advertising content item is associated with the at least oneidentifier.
 11. The system of claim 10, wherein the at least one conceptis a collection of signatures representing elements of the unstructureddata and metadata describing the concept.
 12. The system of claim 10,wherein the identifier is at least a metadata of the at least onematching concept.
 13. The system of claim 12, further configured to:correlate the at least one concept to generate a context.
 14. The systemof claim 13, wherein the advertising content item is associated with atleast one identifier respective the context of the multimedia contentelement.
 15. The system of claim 10, wherein the at least one receivedmultimedia content element includes at least one selected portion of theat least one multimedia content element, wherein a signature isgenerated for each of the at least one selected portions of the at leastone multimedia element.
 16. The system of claim 10, wherein the at leastone signature is robust to noise and distortion.
 17. The system of claim10, wherein the at least one multimedia element is at least one of: animage, graphics, a video stream, a video clip, an audio stream, an audioclip, a video frame, a photograph, images of signals, and portionsthereof.